---
title: "ClickHouse"
date: 2023-05-27T23:07:19+03:00
description: "Заметка о колоночно-аналитической СУБД ClickHouse"
tags: ["db", "clickhouse"]
ShowToc: true
ShowBreadCrumbs: true
draft: false
---

[ClickHouse](https://clickhouse.com/) — это колоночная аналитическая СУБД с открытым кодом, позволяющая выполнять аналитические запросы в режиме реального времени на структурированных больших данных, разрабатываемая компанией Яндекс.

[Github repo](https://github.com/ClickHouse/ClickHouse) 

ClickHouse написан на C++

Из [Википедии](https://ru.wikipedia.org/wiki/ClickHouse)

> ClickHouse использует собственный диалект SQL близкий к стандартному, но содержащий различные расширения: массивы и вложенные структуры данных, функции высшего порядка, вероятностные структуры, функции для работы с URI, возможность для работы с внешними key-value хранилищами («словарями»), специализированные агрегатные функции, функциональности для семплирования, приблизительных вычислений, возможность создания хранимых представлений с агрегацией, наполнения таблицы из потока сообщений Apache Kafka и т. д.
>
> Однако при этом имеются и ограничения — отсутствие транзакций, отсутствие точечных UPDATE/DELETE (пакетный UPDATE/DELETE был введен в июне 2018 года), ограниченная поддержка синтаксиса JOIN, строгие типы с необходимостью явного приведения, для некоторых операций промежуточные данные должны помещаться в оперативную память, отсутствие оконных функций, отсутствие полноценного оптимизатора запросов, точечного чтения, присутствие ограничений в реализации некоторых функций, связанных со спецификой использования ClickHouse в Яндексе, и т. д.
>
> ClickHouse был разработан для решения задач веб-аналитики для Яндекс.Метрики

[Статья на хабре](https://habr.com/ru/articles/322724/)
